package net.ibizsys.modelingadv.sysdesign.dto.psdevsln;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingadv.runtime.util.EntityDTOBase;

public class PSDevSlnDTO extends net.ibizsys.modelingadv.runtime.util.EntityDTOBase{

    /**
    * 属性: 方案管理用户
    */
    public final static String FIELD_ADMINPSDEVUSERID = "adminpsdevuserid";

    /**
    * 属性: 方案管理用户
    */
    public final static String FIELD_ADMINPSDEVUSERNAME = "adminpsdevusername";

    /**
    * 属性: Web回调标记
    */
    public final static String FIELD_CALLBACKTAG = "callbacktag";

    /**
    * 属性: Web回调地址
    */
    public final static String FIELD_CALLBACKURL = "callbackurl";

    /**
    * 属性: 代码标识
    */
    public final static String FIELD_CODENAME = "codename";

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性: 启用Web回调
    */
    public final static String FIELD_ENABLECALLBACK = "enablecallback";

    /**
    * 属性: 中文名称
    */
    public final static String FIELD_LOGICNAME = "logicname";

    /**
    * 属性: 备注
    */
    public final static String FIELD_MEMO = "memo";

    /**
    * 属性: 部署中心
    */
    public final static String FIELD_PSDCDEPLOYCENTERID = "psdcdeploycenterid";

    /**
    * 属性: 部署中心
    */
    public final static String FIELD_PSDCDEPLOYCENTERNAME = "psdcdeploycentername";

    /**
    * 属性: 应用中心标识
    */
    public final static String FIELD_PSDEVCENTERID = "psdevcenterid";

    /**
    * 属性: 应用中心名称
    */
    public final static String FIELD_PSDEVCENTERNAME = "psdevcentername";

    /**
    * 属性: 开发方案标识
    */
    public final static String FIELD_PSDEVSLNID = "psdevslnid";

    /**
    * 属性: 微服务部署计数
    */
    public final static String FIELD_PSDEVSLNMSDEPLOYSCNT = "psdevslnmsdeployscnt";

    /**
    * 属性: 开发方案名称
    */
    public final static String FIELD_PSDEVSLNNAME = "psdevslnname";

    /**
    * 属性: 开发系统计数
    */
    public final static String FIELD_PSDEVSLNSYSSCNT = "psdevslnsysscnt";

    /**
    * 属性: 开发方案用户计数
    */
    public final static String FIELD_PSDEVSLNUSERSCNT = "psdevslnuserscnt";

    /**
    * 属性: 方案系统标识
    */
    public final static String FIELD_PSSYSTEMID = "pssystemid";

    /**
    * 属性: 解决方案目录
    */
    public final static String FIELD_SLNFOLDER = "slnfolder";

    /**
    * 属性: 方案编号
    */
    public final static String FIELD_SLNSN = "slnsn";

    /**
    * 属性: 方案类型
    */
    public final static String FIELD_SLNTYPE = "slntype";

    /**
    * 属性: 方案版本
    */
    public final static String FIELD_SLNVER = "slnver";

    /**
    * 属性: 方案MD路径
    */
    public final static String FIELD_SLNMDURL = "slnmdurl";

    /**
    * 属性: 系统接口模式
    */
    public final static String FIELD_SYSAPIFLAG = "sysapiflag";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
    * 属性: 用户标记
    */
    public final static String FIELD_USERTAG = "usertag";

    /**
    * 属性: 用户标记2
    */
    public final static String FIELD_USERTAG2 = "usertag2";

    /**
    * 属性: 用户标记3
    */
    public final static String FIELD_USERTAG3 = "usertag3";

    /**
    * 属性: 用户标记4
    */
    public final static String FIELD_USERTAG4 = "usertag4";

    /**
    * 属性: 版本库用户密码
    */
    public final static String FIELD_VCPASSWORD = "vcpassword";

    /**
    * 属性: 版本库访问用户
    */
    public final static String FIELD_VCUSER = "vcuser";

    /**
     * 设置「方案管理用户」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setAdminPSDevUserId(String val) {
        this._set(FIELD_ADMINPSDEVUSERID, val);
        return this;
    }

    /**
     * 获取「方案管理用户」值
     *
     */
    @JsonIgnore
    public String getAdminPSDevUserId() {
        return DataTypeUtils.asString(this._get(FIELD_ADMINPSDEVUSERID), null);
    }

    /**
     * 判断 「方案管理用户」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAdminPSDevUserId() {
        return this._contains(FIELD_ADMINPSDEVUSERID);
    }

    /**
     * 重置 「方案管理用户」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetAdminPSDevUserId() {
        this._reset(FIELD_ADMINPSDEVUSERID);
        return this;
    }

    /**
     * 设置「方案管理用户」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setAdminPSDevUserName(String val) {
        this._set(FIELD_ADMINPSDEVUSERNAME, val);
        return this;
    }

    /**
     * 获取「方案管理用户」值
     *
     */
    @JsonIgnore
    public String getAdminPSDevUserName() {
        return DataTypeUtils.asString(this._get(FIELD_ADMINPSDEVUSERNAME), null);
    }

    /**
     * 判断 「方案管理用户」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAdminPSDevUserName() {
        return this._contains(FIELD_ADMINPSDEVUSERNAME);
    }

    /**
     * 重置 「方案管理用户」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetAdminPSDevUserName() {
        this._reset(FIELD_ADMINPSDEVUSERNAME);
        return this;
    }

    /**
     * 设置「Web回调标记」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setCallbackTag(String val) {
        this._set(FIELD_CALLBACKTAG, val);
        return this;
    }

    /**
     * 获取「Web回调标记」值
     *
     */
    @JsonIgnore
    public String getCallbackTag() {
        return DataTypeUtils.asString(this._get(FIELD_CALLBACKTAG), null);
    }

    /**
     * 判断 「Web回调标记」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCallbackTag() {
        return this._contains(FIELD_CALLBACKTAG);
    }

    /**
     * 重置 「Web回调标记」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetCallbackTag() {
        this._reset(FIELD_CALLBACKTAG);
        return this;
    }

    /**
     * 设置「Web回调地址」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setCallbackUrl(String val) {
        this._set(FIELD_CALLBACKURL, val);
        return this;
    }

    /**
     * 获取「Web回调地址」值
     *
     */
    @JsonIgnore
    public String getCallbackUrl() {
        return DataTypeUtils.asString(this._get(FIELD_CALLBACKURL), null);
    }

    /**
     * 判断 「Web回调地址」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCallbackUrl() {
        return this._contains(FIELD_CALLBACKURL);
    }

    /**
     * 重置 「Web回调地址」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetCallbackUrl() {
        this._reset(FIELD_CALLBACKURL);
        return this;
    }

    /**
     * 设置「代码标识」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setCodeName(String val) {
        this._set(FIELD_CODENAME, val);
        return this;
    }

    /**
     * 获取「代码标识」值
     *
     */
    @JsonIgnore
    public String getCodeName() {
        return DataTypeUtils.asString(this._get(FIELD_CODENAME), null);
    }

    /**
     * 判断 「代码标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCodeName() {
        return this._contains(FIELD_CODENAME);
    }

    /**
     * 重置 「代码标识」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetCodeName() {
        this._reset(FIELD_CODENAME);
        return this;
    }

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「启用Web回调」
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setEnableCallback(Integer val) {
        this._set(FIELD_ENABLECALLBACK, val);
        return this;
    }

    /**
     * 获取「启用Web回调」值
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     *
     */
    @JsonIgnore
    public Integer getEnableCallback() {
        return DataTypeUtils.asInteger(this._get(FIELD_ENABLECALLBACK), null);
    }

    /**
     * 判断 「启用Web回调」是否有值
     *
    */
    @JsonIgnore
    public boolean containsEnableCallback() {
        return this._contains(FIELD_ENABLECALLBACK);
    }

    /**
     * 重置 「启用Web回调」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetEnableCallback() {
        this._reset(FIELD_ENABLECALLBACK);
        return this;
    }

    /**
     * 设置「中文名称」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setLogicName(String val) {
        this._set(FIELD_LOGICNAME, val);
        return this;
    }

    /**
     * 获取「中文名称」值
     *
     */
    @JsonIgnore
    public String getLogicName() {
        return DataTypeUtils.asString(this._get(FIELD_LOGICNAME), null);
    }

    /**
     * 判断 「中文名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsLogicName() {
        return this._contains(FIELD_LOGICNAME);
    }

    /**
     * 重置 「中文名称」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetLogicName() {
        this._reset(FIELD_LOGICNAME);
        return this;
    }

    /**
     * 设置「备注」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setMemo(String val) {
        this._set(FIELD_MEMO, val);
        return this;
    }

    /**
     * 获取「备注」值
     *
     */
    @JsonIgnore
    public String getMemo() {
        return DataTypeUtils.asString(this._get(FIELD_MEMO), null);
    }

    /**
     * 判断 「备注」是否有值
     *
    */
    @JsonIgnore
    public boolean containsMemo() {
        return this._contains(FIELD_MEMO);
    }

    /**
     * 重置 「备注」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetMemo() {
        this._reset(FIELD_MEMO);
        return this;
    }

    /**
     * 设置「部署中心」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDCDeployCenterId(String val) {
        this._set(FIELD_PSDCDEPLOYCENTERID, val);
        return this;
    }

    /**
     * 获取「部署中心」值
     *
     */
    @JsonIgnore
    public String getPSDCDeployCenterId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDCDEPLOYCENTERID), null);
    }

    /**
     * 判断 「部署中心」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDCDeployCenterId() {
        return this._contains(FIELD_PSDCDEPLOYCENTERID);
    }

    /**
     * 重置 「部署中心」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDCDeployCenterId() {
        this._reset(FIELD_PSDCDEPLOYCENTERID);
        return this;
    }

    /**
     * 设置「部署中心」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDCDeployCenterName(String val) {
        this._set(FIELD_PSDCDEPLOYCENTERNAME, val);
        return this;
    }

    /**
     * 获取「部署中心」值
     *
     */
    @JsonIgnore
    public String getPSDCDeployCenterName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDCDEPLOYCENTERNAME), null);
    }

    /**
     * 判断 「部署中心」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDCDeployCenterName() {
        return this._contains(FIELD_PSDCDEPLOYCENTERNAME);
    }

    /**
     * 重置 「部署中心」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDCDeployCenterName() {
        this._reset(FIELD_PSDCDEPLOYCENTERNAME);
        return this;
    }

    /**
     * 设置「应用中心标识」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDevCenterId(String val) {
        this._set(FIELD_PSDEVCENTERID, val);
        return this;
    }

    /**
     * 获取「应用中心标识」值
     *
     */
    @JsonIgnore
    public String getPSDevCenterId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVCENTERID), null);
    }

    /**
     * 判断 「应用中心标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevCenterId() {
        return this._contains(FIELD_PSDEVCENTERID);
    }

    /**
     * 重置 「应用中心标识」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDevCenterId() {
        this._reset(FIELD_PSDEVCENTERID);
        return this;
    }

    /**
     * 设置「应用中心名称」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDevCenterName(String val) {
        this._set(FIELD_PSDEVCENTERNAME, val);
        return this;
    }

    /**
     * 获取「应用中心名称」值
     *
     */
    @JsonIgnore
    public String getPSDevCenterName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVCENTERNAME), null);
    }

    /**
     * 判断 「应用中心名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevCenterName() {
        return this._contains(FIELD_PSDEVCENTERNAME);
    }

    /**
     * 重置 「应用中心名称」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDevCenterName() {
        this._reset(FIELD_PSDEVCENTERNAME);
        return this;
    }

    /**
     * 设置「开发方案标识」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDevSlnId(String val) {
        this._set(FIELD_PSDEVSLNID, val);
        return this;
    }

    @JsonIgnore
    public PSDevSlnDTO setId(String val) {
        this.setPSDevSlnId(val);
        return this;
    }

    /**
     * 获取「开发方案标识」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSDevSlnId();
    }

    /**
     * 判断 「开发方案标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnId() {
        return this._contains(FIELD_PSDEVSLNID);
    }

    /**
     * 重置 「开发方案标识」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDevSlnId() {
        this._reset(FIELD_PSDEVSLNID);
        return this;
    }

    /**
     * 设置「微服务部署计数」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDevSlnMSDeploysCnt(Integer val) {
        this._set(FIELD_PSDEVSLNMSDEPLOYSCNT, val);
        return this;
    }

    /**
     * 获取「微服务部署计数」值
     *
     */
    @JsonIgnore
    public Integer getPSDevSlnMSDeploysCnt() {
        return DataTypeUtils.asInteger(this._get(FIELD_PSDEVSLNMSDEPLOYSCNT), null);
    }

    /**
     * 判断 「微服务部署计数」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnMSDeploysCnt() {
        return this._contains(FIELD_PSDEVSLNMSDEPLOYSCNT);
    }

    /**
     * 重置 「微服务部署计数」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDevSlnMSDeploysCnt() {
        this._reset(FIELD_PSDEVSLNMSDEPLOYSCNT);
        return this;
    }

    /**
     * 设置「开发方案名称」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDevSlnName(String val) {
        this._set(FIELD_PSDEVSLNNAME, val);
        return this;
    }

    @JsonIgnore
    public PSDevSlnDTO setName(String val) {
        this.setPSDevSlnName(val);
        return this;
    }

    /**
     * 获取「开发方案名称」值
     *
     */
    @JsonIgnore
    public String getPSDevSlnName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVSLNNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSDevSlnName();
    }

    /**
     * 判断 「开发方案名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnName() {
        return this._contains(FIELD_PSDEVSLNNAME);
    }

    /**
     * 重置 「开发方案名称」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDevSlnName() {
        this._reset(FIELD_PSDEVSLNNAME);
        return this;
    }

    /**
     * 设置「开发系统计数」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDevSlnSyssCnt(Integer val) {
        this._set(FIELD_PSDEVSLNSYSSCNT, val);
        return this;
    }

    /**
     * 获取「开发系统计数」值
     *
     */
    @JsonIgnore
    public Integer getPSDevSlnSyssCnt() {
        return DataTypeUtils.asInteger(this._get(FIELD_PSDEVSLNSYSSCNT), null);
    }

    /**
     * 判断 「开发系统计数」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnSyssCnt() {
        return this._contains(FIELD_PSDEVSLNSYSSCNT);
    }

    /**
     * 重置 「开发系统计数」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDevSlnSyssCnt() {
        this._reset(FIELD_PSDEVSLNSYSSCNT);
        return this;
    }

    /**
     * 设置「开发方案用户计数」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSDevSlnUsersCnt(Integer val) {
        this._set(FIELD_PSDEVSLNUSERSCNT, val);
        return this;
    }

    /**
     * 获取「开发方案用户计数」值
     *
     */
    @JsonIgnore
    public Integer getPSDevSlnUsersCnt() {
        return DataTypeUtils.asInteger(this._get(FIELD_PSDEVSLNUSERSCNT), null);
    }

    /**
     * 判断 「开发方案用户计数」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevSlnUsersCnt() {
        return this._contains(FIELD_PSDEVSLNUSERSCNT);
    }

    /**
     * 重置 「开发方案用户计数」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSDevSlnUsersCnt() {
        this._reset(FIELD_PSDEVSLNUSERSCNT);
        return this;
    }

    /**
     * 设置「方案系统标识」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setPSSystemId(String val) {
        this._set(FIELD_PSSYSTEMID, val);
        return this;
    }

    /**
     * 获取「方案系统标识」值
     *
     */
    @JsonIgnore
    public String getPSSystemId() {
        return DataTypeUtils.asString(this._get(FIELD_PSSYSTEMID), null);
    }

    /**
     * 判断 「方案系统标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSystemId() {
        return this._contains(FIELD_PSSYSTEMID);
    }

    /**
     * 重置 「方案系统标识」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetPSSystemId() {
        this._reset(FIELD_PSSYSTEMID);
        return this;
    }

    /**
     * 设置「解决方案目录」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setSLNFolder(String val) {
        this._set(FIELD_SLNFOLDER, val);
        return this;
    }

    /**
     * 获取「解决方案目录」值
     *
     */
    @JsonIgnore
    public String getSLNFolder() {
        return DataTypeUtils.asString(this._get(FIELD_SLNFOLDER), null);
    }

    /**
     * 判断 「解决方案目录」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSLNFolder() {
        return this._contains(FIELD_SLNFOLDER);
    }

    /**
     * 重置 「解决方案目录」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetSLNFolder() {
        this._reset(FIELD_SLNFOLDER);
        return this;
    }

    /**
     * 设置「方案编号」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setSLNSN(String val) {
        this._set(FIELD_SLNSN, val);
        return this;
    }

    /**
     * 获取「方案编号」值
     *
     */
    @JsonIgnore
    public String getSLNSN() {
        return DataTypeUtils.asString(this._get(FIELD_SLNSN), null);
    }

    /**
     * 判断 「方案编号」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSLNSN() {
        return this._contains(FIELD_SLNSN);
    }

    /**
     * 重置 「方案编号」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetSLNSN() {
        this._reset(FIELD_SLNSN);
        return this;
    }

    /**
     * 设置「方案类型」
     * 代码表[应用方案类型]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.DevSlnType
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setSLNType(String val) {
        this._set(FIELD_SLNTYPE, val);
        return this;
    }

    /**
     * 获取「方案类型」值
     * 代码表[应用方案类型]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.DevSlnType
     *
     */
    @JsonIgnore
    public String getSLNType() {
        return DataTypeUtils.asString(this._get(FIELD_SLNTYPE), null);
    }

    /**
     * 判断 「方案类型」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSLNType() {
        return this._contains(FIELD_SLNTYPE);
    }

    /**
     * 重置 「方案类型」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetSLNType() {
        this._reset(FIELD_SLNTYPE);
        return this;
    }

    /**
     * 设置「方案版本」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setSLNVer(Integer val) {
        this._set(FIELD_SLNVER, val);
        return this;
    }

    /**
     * 获取「方案版本」值
     *
     */
    @JsonIgnore
    public Integer getSLNVer() {
        return DataTypeUtils.asInteger(this._get(FIELD_SLNVER), null);
    }

    /**
     * 判断 「方案版本」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSLNVer() {
        return this._contains(FIELD_SLNVER);
    }

    /**
     * 重置 「方案版本」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetSLNVer() {
        this._reset(FIELD_SLNVER);
        return this;
    }

    /**
     * 设置「方案MD路径」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setSlnMDUrl(String val) {
        this._set(FIELD_SLNMDURL, val);
        return this;
    }

    /**
     * 获取「方案MD路径」值
     *
     */
    @JsonIgnore
    public String getSlnMDUrl() {
        return DataTypeUtils.asString(this._get(FIELD_SLNMDURL), null);
    }

    /**
     * 判断 「方案MD路径」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSlnMDUrl() {
        return this._contains(FIELD_SLNMDURL);
    }

    /**
     * 重置 「方案MD路径」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetSlnMDUrl() {
        this._reset(FIELD_SLNMDURL);
        return this;
    }

    /**
     * 设置「系统接口模式」
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setSysAPIFlag(Integer val) {
        this._set(FIELD_SYSAPIFLAG, val);
        return this;
    }

    /**
     * 获取「系统接口模式」值
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     *
     */
    @JsonIgnore
    public Integer getSysAPIFlag() {
        return DataTypeUtils.asInteger(this._get(FIELD_SYSAPIFLAG), null);
    }

    /**
     * 判断 「系统接口模式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsSysAPIFlag() {
        return this._contains(FIELD_SYSAPIFLAG);
    }

    /**
     * 重置 「系统接口模式」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetSysAPIFlag() {
        this._reset(FIELD_SYSAPIFLAG);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

    /**
     * 设置「用户标记」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setUserTag(String val) {
        this._set(FIELD_USERTAG, val);
        return this;
    }

    /**
     * 获取「用户标记」值
     *
     */
    @JsonIgnore
    public String getUserTag() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG), null);
    }

    /**
     * 判断 「用户标记」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag() {
        return this._contains(FIELD_USERTAG);
    }

    /**
     * 重置 「用户标记」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetUserTag() {
        this._reset(FIELD_USERTAG);
        return this;
    }

    /**
     * 设置「用户标记2」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setUserTag2(String val) {
        this._set(FIELD_USERTAG2, val);
        return this;
    }

    /**
     * 获取「用户标记2」值
     *
     */
    @JsonIgnore
    public String getUserTag2() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG2), null);
    }

    /**
     * 判断 「用户标记2」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag2() {
        return this._contains(FIELD_USERTAG2);
    }

    /**
     * 重置 「用户标记2」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetUserTag2() {
        this._reset(FIELD_USERTAG2);
        return this;
    }

    /**
     * 设置「用户标记3」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setUserTag3(String val) {
        this._set(FIELD_USERTAG3, val);
        return this;
    }

    /**
     * 获取「用户标记3」值
     *
     */
    @JsonIgnore
    public String getUserTag3() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG3), null);
    }

    /**
     * 判断 「用户标记3」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag3() {
        return this._contains(FIELD_USERTAG3);
    }

    /**
     * 重置 「用户标记3」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetUserTag3() {
        this._reset(FIELD_USERTAG3);
        return this;
    }

    /**
     * 设置「用户标记4」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setUserTag4(String val) {
        this._set(FIELD_USERTAG4, val);
        return this;
    }

    /**
     * 获取「用户标记4」值
     *
     */
    @JsonIgnore
    public String getUserTag4() {
        return DataTypeUtils.asString(this._get(FIELD_USERTAG4), null);
    }

    /**
     * 判断 「用户标记4」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserTag4() {
        return this._contains(FIELD_USERTAG4);
    }

    /**
     * 重置 「用户标记4」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetUserTag4() {
        this._reset(FIELD_USERTAG4);
        return this;
    }

    /**
     * 设置「版本库用户密码」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setVCPassword(String val) {
        this._set(FIELD_VCPASSWORD, val);
        return this;
    }

    /**
     * 获取「版本库用户密码」值
     *
     */
    @JsonIgnore
    public String getVCPassword() {
        return DataTypeUtils.asString(this._get(FIELD_VCPASSWORD), null);
    }

    /**
     * 判断 「版本库用户密码」是否有值
     *
    */
    @JsonIgnore
    public boolean containsVCPassword() {
        return this._contains(FIELD_VCPASSWORD);
    }

    /**
     * 重置 「版本库用户密码」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetVCPassword() {
        this._reset(FIELD_VCPASSWORD);
        return this;
    }

    /**
     * 设置「版本库访问用户」
     * @param val
     */
    @JsonIgnore
    public PSDevSlnDTO setVCUser(String val) {
        this._set(FIELD_VCUSER, val);
        return this;
    }

    /**
     * 获取「版本库访问用户」值
     *
     */
    @JsonIgnore
    public String getVCUser() {
        return DataTypeUtils.asString(this._get(FIELD_VCUSER), null);
    }

    /**
     * 判断 「版本库访问用户」是否有值
     *
    */
    @JsonIgnore
    public boolean containsVCUser() {
        return this._contains(FIELD_VCUSER);
    }

    /**
     * 重置 「版本库访问用户」
     *
    */
    @JsonIgnore
    public PSDevSlnDTO resetVCUser() {
        this._reset(FIELD_VCUSER);
        return this;
    }

}
